package vg.services.log_manager.interfaces;

/**
 * Manager for logging.
 * @author tzolotuhin
 */

public interface ILogManager {
	/**
	 * Setup logger.
	 */
	boolean setLog(ILog log);
	
	/**
	 * Setup window messages.
	 */
	boolean setWindowMessage(IWindowMessage windowMessage);

	/**
	 * Returns current logger. 
	 * Can't return <b>null</b>.
	 */
	ILog getLog();
	
	/**
	 * Returns current window message.
	 */
	IWindowMessage getWindowMessage();
}
